package com.gdglc.spring.biz.auth;

import java.util.List;

import com.fasterxml.jackson.core.Versioned;
import com.y2.authprj.bean.auth.model.Page;
import com.y2.authprj.bean.auth.model.UserroleInfo;
import com.y2.authprj.bean.auth.vo.ShowUserroleVo;
import com.y2.authprj.bean.auth.vo.UserroleVo;
import com.y2.authprj.exception.BizException;

public interface UserroleInfoBiz {
	List<UserroleInfo> findByStaffId(Integer staffId) throws BizException;
	/**
	 * 查询用户角色全部信息
	 * @return 
	 */
	List<UserroleInfo> findAll()  throws BizException;
	/**
	 * 多条件查询用户角色全部信息
	 * @param info查询的条件
	 * @return
	 */
	Page<ShowUserroleVo> findByUserroleVo(UserroleVo vo) throws BizException;
	/***
	 * 根据id获取对象
	 * @param id
	 * @return
	 */
	UserroleInfo findById(Integer id) throws BizException;

	/**
	 * 根据角色id删除用户角色信息 ，物理删除
	 * @param id
	 * @return
	 */
	void deleteUserroleInfoByRoleId(Integer roleId) throws BizException;
	
	/**
	 * 根据角色id删除用户角色信息 ，物理删除
	 * @param id
	 * @return
	 */
	void deleteUserroleInfoByStaffId(Integer staffId) throws BizException;
	
	/**
	 * 根据id删除用户角色信息 ，物理删除
	 * @param id
	 * @return
	 */
	void deleteUserroleInfoById(Integer id) throws BizException;
	
	
	
	/**
	 * 新增用户角色
	 * @param info 用户角色对象
	 * @return
	 */
	void addUserroleInfo(UserroleInfo info) throws BizException;
	/**
	 * 用户修改用户角色
	 * @param info用户角色对象、
	 * @return
	 */
	void updateUserroleInfo(UserroleInfo info) throws BizException;

	
	void addByStaff(Integer staffId,Integer[] roleId)throws BizException;

	
}
